<?php


namespace gizwits\src\Routers\App;


use gizwits\src\Init;
use gizwits\src\Request\Get;
use gizwits\src\Request\Post;

/**
 * Class Scene
 * @package gizwits\src\Routers\App
 * @title 查询用户所有的场景
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E6%9F%A5%E8%AF%A2%E7%94%A8%E6%88%B7%E6%89%80%E6%9C%89%E7%9A%84%E5%9C%BA%E6%99%AF
 *
 * @title 创建场景
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E5%88%9B%E5%BB%BA%E5%9C%BA%E6%99%AF
 * @method Scene _scene_name($scene_name) 场景名称
 * @method Scene _remark($remark) 场景备注
 * @method Scene _task_type($task_type) 场景任务类型： “delay”: 延时任务，”device”: 控制当个设备任务，”group”: 控制设备分组任务（仅可控制单 product_key 分组)
 * @method Scene _time(int $time) 针对延时任务，延时时间，以秒为单位，最大值： 3600 秒
 * @method Scene _did($did) 针对单品控制任务，设备 did
 * @method Scene _group_id($group_id) 针对设备分组控制任务，设备分组 id
 * @method Scene _attrs($attrs) 针对非延时任务，数据点控制命令，枚举型数据点传序号，扩展型数据点传 base64 编码字符串
 * @method Scene _raw($raw) 针对非延时任务，原始控制指令，base64 编码
 */
class Scene extends Init
{
    use Get, Post;

    const TASK_TYPE_DELAY = 'delay';

    const TASK_TYPE_DEVICE = 'device';

    const TASK_TYPE_GROUP = 'group';

    protected $router = 'app/scene';
}